﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Oya.Entities.LesMonstres
{
    /// <summary>
    /// Premier exemplaire de monstre
    /// </summary>
    public class Lion : MonstreBase
    {
        #region Removed attack from the entity
        //public override int Attack(Habilete habUtilise)
        //{


        //    /*TODO   This can be done in the abstraction class ***************/
        //    //int impact = HabileteHandler.AttackImpact(this.HabiletesActuelle.Habilete[0]);
        //    //return impact;
        //    return -1;
        //}

        //public override int Defendre(Habilete habRecu)
        //{
        //    throw new NotImplementedException();
        //} 
        #endregion

        public override MonstreCaractModel DefinirMonstreCaracteristiqueBase()
        {
            return new MonstreCaractModel(
                attaque: 55,
                defense: 22,
                volonte: 88,
                pEnergie: 77,
                pVie: 88,
                regenEnergie: 5);
        }

        public override MonstreCaractModel DefinirMonstreCaracteristiqueProgression()
        {
            return new MonstreCaractModel(
                attaque: 4,
                defense: 4,
                volonte: 6,
                pEnergie: 8,
                pVie: 7,
                regenEnergie: 4);
        }

        public override void InitialiserProprieteFixe(ref string Nom, ref int Id, ref int Rarete)
        {
            Nom = "Lion";
            Id = 1;
            Rarete = 33;
        }
    }
}
